home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / changes.txt next >
Encoding:
Text File  |  2002-10-28  |  7.2 KB  |  154 lines

  1.  
  2.     Changes of 0.19 from 0.18:
  3.     ==========================
  4.  
  5.     18.11.2001 alpha1:
  6.   - finaly added the OPT LIBRARY to generate a library, currently very
  7.     limited, but it's just a beginning :)
  8.     Special thanks to Marco Antoniazzi, without his help, it wouldn't be that
  9.     simple :)
  10.  
  11.     30.11.2001 alpha2:
  12.   - INCBIN '*file' is now allowed. (* means the path of the source code)
  13.   - added support for local OBJECTs
  14.   - bugfixes reported by Marco Antoniazzi
  15.     - fixed a bug related to alignment for OPT LIBRARY
  16.  
  17.     9.12.2001 alpha3:
  18.   - announced support for OOP4A project
  19.     (more: http://www.geocities.com/SiliconValley/Bridge/5737)
  20.   - in some occasions (when no external references used), phxass produced
  21.     executable directly without the intermediate object file, that PowerD
  22.     requires
  23.   - all the LIBRARY definition only modules did an error, fixed
  24.   - bugfixes reported by Michel Bagmeijer
  25.     - pr2m: some string fixed and at last translated from E to D :)
  26.     - removed few enforcer hits
  27.  
  28.    12.1.2002 alpha4:
  29.   - (partial) direct support of oop.library (oop4a project):
  30.     - You can use: DEF obj('class') instead of: DEF obj=new('class')
  31.     - deallocation of the class is done automaticaly on the procedure end, no need for: del(obj)
  32.   - added german powerd.catalog by Olaf Groening (thanks!)
  33.   - updated dmod tool to handle new binary module features
  34.   - fixed struct and cunion saving in binary modules
  35.   - fixed object loading from binary modules
  36.   - number defined like a string ("xyz0") can now use also the "\j#" string extension
  37.   - fixed global/local variable definition
  38.   - SUB can now contain a variable/constant definition
  39.   - IF x-- or WHILE x++ or similar do now work correctly
  40.   - You can now use #else in conjunction with #ifdef/#ifndef and #endif
  41.   - bugfixes reported by Michel Bagmeijer
  42.     - no more 'OPT WB' is needed for the click-on-icon-launching,
  43.       all the startup headers (except some selected) do now contain a wbmessage handler
  44.       which makes it possible to launch a compiler proggy from workbench. Each header is
  45.       from this reason 126 or 128 bytes longer.
  46.     - fixed gadgets/layout.m module
  47.  
  48.    17.2.2002 alpha5:
  49.   - inlined assembly (ASM/ENDASM) didn't work at all, fixed
  50.   - PowerPC inlined assembly can now use constants (eg.: addi r3,r4,CONST)
  51.   - added support for multi dimensional items in objects (upto 3d)
  52.   - improved TDEF support
  53.   - binary modules supports now OFFSET/RELOFS/ALIGN keywords in OBJECTs
  54.   - You can now use a[][]:CHAR instead of a:PTR TO PTR TO CHAR in OBJECTs and variable DEFinitions
  55.     - multiple pointers do now work correctly a[][]:CHAR can be accessed with c:=a[x][y] correctly
  56.   - fixed a stack problem with functions as function arguments (68k and ppc)
  57.   - fixed ieee Pow() function
  58.   - added F2I() function (double to integer conversion with rounding)
  59.   - added Rnd() and RndQ() functions for ppc
  60.     - Rnd() doesn't produce exactly the same results as 68k function, reason: cpu differences
  61.       68k generates carry bit as unsigned operation, while ppc as signed
  62.   - improved preprocessor, macros without arguments are now allowed: '#define macro() xyz'
  63.   - bugfixes reported by Michel Bagmeijer
  64.     - fixed createlib.html
  65.     - removed some enforcer hits
  66.     - h2m now supports structs with names defined at the end of the struct
  67.     - modules are now OS3.9 compatible
  68.       - modules are not included in this alpha update, download it from: www.volny.cz/kuchinka
  69.     - updated ifunc.html
  70.     - a small fix of fd2m
  71.   - bugfixes reported by Miklos Nemeth
  72.     - no more phxlnk needed, PowerD use now only the vlink
  73.     - movea.b bug fixed
  74.   - bugfixes reported by Kai Wolf
  75.     - fixed a bug or newer modules message
  76.  
  77.     13.4.2002 alpha6:
  78.   - You can replace (not only) powerd.lib functions just by defining them
  79.   - fixed length arg in RealStr() function
  80.   - fixed EStrCopy(), EStringF() functions
  81.   - improved support of OOP4A project
  82.     - You are allowed to use directly: var.func(args) instead of domethode(var,'func',args)
  83.   - added ppc functions: EStringF(), RealStr(), RealEStr()
  84.   - added/fixed all the quoted-expression functions: Eval(), MapList(), ForAll(), Exists(), SelectList()
  85.     - 68k only!!!, ppc knows currently only Eval()
  86.   - bugfixes reported by Marco Antoniazzi
  87.     - IF (~x) compiled wrong
  88.     - IF (a) AND ~(b) compiled wrong
  89.     - NOR and NAND keywords do now work
  90.     - added '#include' preprocessor keyword
  91.     - fixed assembler error when EXCEPTDO without Raise() occured
  92.   - bugfixes reported my Kai Wolf
  93.     - fixed a bug of too many args...
  94.   - bugfixes reported by Michel Bagmeijer
  95.     - Rem() isn't supported anymore
  96.     - DC can now compile also data only sources without any procedures
  97.     - added syntax error when 'CASE something:' used. (if the colon is used)
  98.   - bugfixes reported by Nemeth Miklos
  99.     - added a warning when assigning a value to an array (not item of array)
  100.  
  101.     16.6.2002 alpha7:
  102.   - added a ddbg tool to debug Your sources!!!!! :)
  103.     - everything located in ddbg drawer
  104.     - currently heavily unusable and buggy
  105.     - read the ddbg.readme first to know how the things should go
  106.   - fixed assembler error when EXCEPTDO without Raise() occured in ppc code generator
  107.   - fixed eight enforcer hits
  108.   - when compiling a library, the library is placed in source's directory
  109.   - a bit fixed line statement in error reporting
  110.   - prohibited JUMPing to another procedure
  111.   - renumbered warnings, now starts with 900
  112.     - a bit updated error.html
  113.   - fixed IF <constant> for ppc
  114.   - fixed UWord() for 68k
  115.   - fixed some structure scanning, added new error messages
  116.   - debug file do at last support (not yet finished) debugger :)
  117.   - END do now check, if allocation (NEW) was successful
  118.   - added error message, when SUB is called and not found
  119.   - fixed [~CONST]:x (CONSTants with single operators in lists)
  120.   - bugfixes reported by Marco Antoniazzi
  121.     - fixed a problem with DEF a: TYPE (the space between ':' and 'TYPE' caused a problem)
  122.     - preprocessor didn't process correctly x:=y+/**/b(z) where b is a macro
  123.     - fixed alignment in library generation
  124.     - added relative path support for #include '*file'
  125.     - added preprocessing for #included file
  126.     - added OPT GM equivalent of GM/S argument for creation of external module
  127.   - bugfixes reported by Nemeth Miklos
  128.     - fixed the Store to array warning
  129.     - fixed types in module generated when compiling a library
  130.     - oop do work again (very limited)
  131.     - improved startup files to make working link libs, that use SysBase instead of ExecBase
  132.     - Added C-like CStrCmp() function
  133.   - bugfixes reported by Michel Bagmeijer
  134.     - added a warning when using JUMP keyword to jump out of procedure
  135.     - added devices/newstyle.m module
  136.     - added dutch catalog
  137.     - fixed IF ~(x) in 68k and ppc
  138.     - fixed IF `(x) in ppc
  139.     - added KickVersion() for ppc
  140.     - h2m: some improvements
  141.     - local labels can now be same in different procedures
  142.     - NEW a[x] do now allocate x*SIZEOF_a correctly
  143.     - fixed some docs
  144.  
  145.     25.6.2002 full 0.19:
  146.   - fixed rexx/storage module
  147.   - fixed one enforcer hit
  148.   - fixed a lr storing problem with ppc, caused a crash
  149.   - debug file do now support global variables
  150.   - bugfixes reported by Michel Bagmeijer
  151.     - '\xDf' changed to '\xDS' to get full name of day
  152.   - bugfixes reported by Marco Antoniazzi
  153.     - global labels didn't compile
  154.